"""
包是一种管理 Python 模块命名空间的形式.
通过使用.模块名来构造Python模块命名空间的一种方式。
例如，模块名A.B表示名为A的包中名为B的子模块。通常我们将多个有联系的模块放入一个包中。
包与文件夹相似，不过该文件夹下必须有一个__init__.py文件。

全局导入import
    从包中导入模块
    语法：import 包名.模块名 [as 别名]
    调用：包名.模块名.函数名()

局部导入包下的模块 from import
    从包中导入模块
    语法：from 包名 import模块名 [as 别名]
    调用：模块名.函数名()

局部导入包下模块的成员 from import
    从包中模块导入功能
    语法：from 包名.模块名 import 成员名 [as 别名]
    调用：成员名()

局部导入 from import * 从包中导入模块
    当我们使用 from import * 时，Python并不会查找并导入包的所有子模块，因为这将花费很长的时间，
并且可能会产生我们不想要的副作用。
    唯一的解决办法是提供包的显式索引。如果包的 __init__.py 中定义了 __all__，
运行 from import * 时，它就是被导入的模块名列表。
    语法：from 包名.模块名 import *
    调用：成员名()
"""